package entities;

import java.io.Serializable;
import java.sql.Date;
import java.util.Vector;

import javax.persistence.*;


@Entity
@Table (name="profesores")
public class Profesor implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	private Integer nroDocProf;
	
	@Column
	private String nombre;
	
	@Column
	private String apellido;
	
	@Column
	private String sexo;
	
	@Column
	private Date fechaNacimiento;
	
	@Column
	private String domicilio;
	
	@Column
	private String telefono;
	
	
	@ManyToOne
	@JoinColumn(name="idOpcionDia")	
	private OpcionDias od;
	
	
	@ManyToOne
	@JoinColumn(name="idOpcionHorario")
	private OpcionHoraria oh;
	
	public Profesor() {
	}

	public int getNroDocProf() {
		return nroDocProf;
	}

	public void setNroDocProf(int nroDocProf) {
		this.nroDocProf = nroDocProf;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getDomicilio() {
		return domicilio;
	}

	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public OpcionDias getOd() {
		return od;
	}

	public void setOd(OpcionDias od) {
		this.od = od;
	}

	public OpcionHoraria getOh() {
		return oh;
	}

	public void setOh(OpcionHoraria oh) {
		this.oh = oh;
	}

	@Override
	public String toString() {
		return "Profesor [nroDocProf=" + nroDocProf + ", nombre=" + nombre
				+ ", apellido=" + apellido + ", sexo=" + sexo
				+ ", fechaNacimiento=" + fechaNacimiento + ", domicilio="
				+ domicilio + ", telefono=" + telefono + ", od=" + od + ", oh="
				+ oh + "]";
	}
	
	

}
